package com.mxw.leetcode.C1二叉树;


import com.mxw.leetcode.C1二叉树.entity.TreeNode;

public class T04二叉树的最大深度 {

    // 主函数
    int maxDepth(TreeNode root) {
        int res = getMaxDepth(root);
        return res;
    }

    // 二叉树遍历框架
    int getMaxDepth(TreeNode root) {
        if (root == null) {
            return 0;
        }
        int leftMax=getMaxDepth(root.left);
        int rightMax=getMaxDepth(root.right);
        // 后序位置，顺便计算最大直径
        int tempMax = Math.max(leftMax, rightMax);
        return 1 + tempMax;
    }


}
